fn main() {
    // 默认推断的类型是 i32
    let a = 1;
    // 指定类型 i64
    let b: i64 = 2;
    println!("打印整形变量：{}", a);
    println!("打印i64整形变量：{}", b);

    // 定义浮点类型
    let x = 2.0; // 默认是：f64
    let y: f32 = 3.0;
    println!("打印浮点默认f64变量：{}", x);
    println!("打印f32变量：{}", y);

    // 加法
    // addition
    let sum = 5 + 10;
    println!("加法的结果为：{}", sum);

    // 减法
    // subtraction
    let difference = 95.5 - 4.3;
    println!("差的结果为：{}", difference);
    // multiplication
    let product = 4 * 30;
    println!("积的结果为：{}", product);

    // 除法
    // division
    let quotient = 56.7 / 32.2;
    let floored = 2 / 3; // Results in 0
    println!(
        "quotient的结果为：{}、floored的结果为：{}",
        quotient, floored
    );

    // remainder
    let remainder = 43 % 5;
    println!("取模的结果为：{}", remainder);


    // 布尔类型 定义
    let t = true;
    let f: bool = false;
    println!("布尔类型：{}、布尔类型：{}", t, f);


    // 字符
    let c = 'z';
    let z = 'ℤ';
    let heart_eyed_cat = '😻';
    println!("c：{}、z：{}、heart_eyed_cat：{}", t, f,heart_eyed_cat);
}
